package net.chathu.airgw.packets.chat 
{
	import air.update.utils.StringUtils;
	import net.chathu.airgw.Config;
	import net.chathu.airgw.Debug;
	import net.chathu.airgw.packets.gw.serverpackets.NoticePacket;
	import net.chathu.airgw.util.StringUtil;
	/**
	 * ...
	 * @author ze
	 */
	public class MControl extends ChatPacket 
	{
		
		public function MControl() 
		{
			
		}
		
		override public function execute():void
		{
			
			if (data[3] == "Asilence") {
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Flood miatt el vagy hallgattatva! (" + data[5] + "sec)"));
			} else if (data[3] == " Asilenceend") {
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Most már újra beszélhetsz!"));
			} else if (data[3] == "Aconfroom_yetmember") {
				//_session.SessionData().getClientSocketHandler().sendPacketToClient(new EchoPacket(MasterServerConnection.getGWHostname(), "Chat.hu", "Ezt nem neked kellene megkapnod...de valaki meghivott egy szobaba, amiben mar bennt vagy..."));
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "A felhasználó már tagja a szobának!"));
			} else if (data[3] == "AFigyelmeztetés!") {
				var line:String = data.join(" ");
				var msg:String = line.substring(line.indexOf("AFigyelmeztetés!") + 17);
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Figyelmeztetés! " + msg));
			} else if (data[3] == "Eblock") {
				// a java ablak elemeinek lockolasa
				// ez minket nem erint
				// nem kell kezelni
			} else if (data[3] == "Eunblock") {
				// a java ablak elemeinek lockolasa
				// ez minket nem erint
				// nem kell kezelni
			} else if (data[3] == "Aacsuccess") {
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Kedvenceid listája bővült: " + StringUtil.convertFromISO88591(data[5]) ));
			} else if (data[3] == "Aacfailed") {
				if (data[4] == "acfself") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, data[5] + " felhasználót nem sikerült hozzáadni a kedvenceidhez, mivel ez a funkció csak regisztrált felhasználóknak elérhető." ));
				} else if (data[4] == "acfnallow") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, data[5] + " nem engedélyezte a kedvenceid listájára való felvételt." ));
				} else if (data[4] == "acfailed") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Kedvenc hozzáadás: A megadott ID nem létezik!" ));
				} else if (data[4] == "acfaileddup") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK,  data[5] + " felhasználót már felvetted a kedvenceid közé." ));
				} else if (data[4] == "acfselfreg") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Saját magadat nem veheted fel a kedvenceid közé. :-((((" ));
				} else {
					Debug.echo("Unhandled case: MControl Aacfailed " + data[4]);
				}
			} else if (data[3] == "Adcfailed") {
				if (data[4] == "dcfailed") {
					sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Kedvenc törlés: A megadott ID nem létezik!" ));
				} else {
					Debug.echo("Unhandled case: MControl Adcfailed " + data[4]);
				}
			} else if (data[3] == "Apassivity") {
				sendToClient(new NoticePacket(Config.IRC_HOST, Config.CHATSERV_NICK, "Amennyiben a chaten a következő 5 percben továbbra is inaktív maradsz, a szerver bontja a kapcsolatot!" ));
			}
		}		
	}
}